@@include("_includes/header.html", {"title": "CommitMonitor"})
<div class="wrapper">
<div class="content">
    <h2>CommitMonitor</h2>

    <p>
        CommitMonitor is a small tool to monitor
        <a href="http://subversion.apache.org/">Apache<span class="superscript">&trade;</span> Subversion<span class="superscript">&reg;</span></a>
        repositories for new commits. It has a very small memory footprint
        and resides in the system tray.
    </p>
    <p><script src="https://www.openhub.net/p/9739/widgets/project_users.js?style=blue"></script></p>
    <a class="fancybox" data-fancybox-group="gallery" href="/img/commitmonitor/MainDlg.png" title="Main Dialog">
        <img src="/img/commitmonitor/MainDlg-small.png" alt="Main Dialog" width="195" height="94">
    </a>
    <p>
        In case you have multiple repositories under an SVNParentPath with the
        <a href="http://svnbook.red-bean.com/en/1.4/svn.serverconfig.httpd.html#svn.serverconfig.httpd.extra">SVNListParentPath</a>
        directive activated in Apache, CommitMonitor can monitor these URLs too,
        as you can see in the screenshot above: the "Private Projects" is shown as a
        folder, which means this is an URL to an SVNParentPath URL.
    </p>
    <p>
        The new commits are shown on the top right of the main dialog, while the
        commit log message is shown at the bottom right.
    </p>
    <p>
        A double click on any revision in the top right view will fetch the diff
        for that revision as a <a href="http://en.wikipedia.org/wiki/Unified_diff#Unified_format">unified diff</a>
        so you can further inspect the commit. If you have <a href="http://tortoisesvn.net">TortoiseSVN</a>
        installed, CommitMonitor automatically uses TortoiseSVN to do the diff.
    </p>
    <p>
        Of course, you can configure the time interval CommitMonitor should
        check your repositories for new commits:
    </p>
    <a class="fancybox" data-fancybox-group="gallery" href="/img/commitmonitor/EditURL.png" title="EditURL">
        <img src="/img/commitmonitor/EditURL-small.png" alt="EditURL" width="120" height="156">
    </a>

    <p>
        Just make sure in case you want to monitor a public open source repository to set
        the check interval not too small - you don't want to hammer those repositories!
    </p>
    <p>
        You can also put an <code>svnrobots.txt</code> file on your repository server to
        set a minimum time interval. See <a href="/svnrobots.html">the svnrobots documentation</a>
        for more details about this.
    </p>
    <p>
    Once CommitMonitor has found new commits to one or more of the repositories you
    monitor, it shows a notification popup, and the system tray icon changes the "eyes"
    from black to red. And if you have the system tray animation enabled in the
    Options dialog, the eyes will also move around until you open CommitMonitor's
    main dialog (by doubleclicking on the system tray icon) and read the commits.</p>
    <img src="/img/commitmonitor/Notification.png" alt="Notification" title="Notification" width="257" height="156">

    <p>
        If you have <a href="http://www.fullphat.net">Snarl</a> installed,
        CommitMonitor automatically uses Snarl to show its popups:
    </p>
    <img src="/img/commitmonitor/snarlpopup.png" alt="Snarl popup" title="Snarl popup" width="265" height="148">

    <p>
        CommitMonitor also registers itself with Snarl which will allow you to configure the popups in more detail:
    </p>
    <a class="fancybox" data-fancybox-group="gallery" href="/img/commitmonitor/snarlconfig.png" title="Snarl config">
        <img src="/img/commitmonitor/snarlconfig-small.png" alt="Snarl config" width="160" height="94">
    </a>

    <p>
        As already mentioned, CommitMonitor resides in your system tray (if so required).
        Tools which do that should use as less resources as possible, and that's what
        CommitMonitor tries to do. As you can see in the screenshot below, when the
        program is idle (i.e., not currently connecting to a repository and downloading
        information) it only uses about 1MB of RAM. Of course, it uses more
        (about 15MB RAM) while it accesses the repositories.
    </p>
    <a class="fancybox" data-fancybox-group="gallery" href="/img/commitmonitor/MemoryFootprint.png" title="Memory Footprint">
        <img src="/img/commitmonitor/MemoryFootprint-small.png" alt="Memory Footprint" width="161" height="18">
    </a>
    <p>
        CommitMonitor is available under the <a href="http://www.gnu.org/licenses/old-licenses/gpl-2.0.html">GNU GPL v2</a>.
        <br>
        You can either download an msi installer or a zipped exe file, whatever suits you:
        <a href="http://sourceforge.net/projects/stefanstools/files/CommitMonitor/">Download page</a>
        <br>
        Of course, the source code is available too. You can browse or check it
        out directly from the <a href="http://commitmonitor.googlecode.com/svn">Subversion repository</a>.
    </p>
    <section class="important">
        <h2>Windows XP not supported</h2>
        <p>
            CommitMonitor requires Windows Vista or later. It won't work on Windows XP!
        </p>
    </section>
</div>
</div>
@@include("_includes/footer.html")
